package com.pioneer.cloudstorage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pioneer.cloudstorage.pojo.dto.UserDTO;
import com.pioneer.cloudstorage.pojo.entity.User;
import com.pioneer.cloudstorage.pojo.vo.SearchFileVO;
import com.pioneer.cloudstorage.pojo.vo.UserInfoVO;

import java.util.List;

public interface UsersService extends IService<User> {
    void register(UserDTO userDTO);

    User login(UserDTO userDTO) ;

    UserInfoVO info();

    /**
     * 智能搜索文件（同时搜索文件名和内容）
     * @param userId 用户ID
     * @param keyword 关键词
     * @return 文件列表
     */
    List<SearchFileVO> searchFiles(Long userId, String keyword);
}
